package com.qd.hik.dto.driver;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 车牌列表
 *
 * @author sjk
 * @create 2024-05-29 14:45
 * @since 1.0.0
 */
@Data
@Accessors(chain = true)
public class HkPlateResp {
    /**
     * 是否支持余额代扣，0-否，1-是
     */
    private Integer supportBalanceDeduction;
    /**
     * 车牌列表
     */
    private List<PlateInfo> results;

    public void freeData() {
        supportBalanceDeduction = null;
        if (results != null) {
            results.forEach(PlateInfo::freeData);
        }
        results = null;
    }

    @Data
    @Accessors(chain = true)
    public static class PlateInfo {
        /**
         * 车牌 id
         */
        private Integer plateId;
        /**
         * 车牌号
         */
        private String plateNo;
        /**
         * 车牌颜色
         */
        private Integer plateColor;
        /**
         * 是否默认车牌 0-否，1-是
         */
        private Integer isDefault;

        public void freeData() {
            plateId = null;
            plateNo = null;
            plateColor = null;
            isDefault = null;
        }
    }
}